package cn.progen.sqlbuilder;

import java.lang.reflect.Field;
import java.lang.reflect.ParameterizedType;
import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.List;

public  class SqlModel extends SqlBuilder {
	private Class class1=null;
	
	public SqlModel(Class class1){
		super();
		this.class1=class1;
		init();
	}
	
	public void init(){		
		Field[]  fields=class1.getDeclaredFields();
		List<String> fieldStr=new ArrayList<>();
		for (int i = 0; i < fields.length; i++) {
			fieldStr.add(fields[i].getName());
		}
		//super.setAlias(class1.getName());
		super.setFields((String[])fieldStr.toArray(new String[fieldStr.size()]));
		super.setTable(class1.getSimpleName());
	}
}
